package edu.whut;
/*
 public String toString() {
        return getClass().getName() + "@" + Integer.toHexString(hashCode());
    }
    getClass().getName():全类名
    Integer.toHexString：转16进制
    hashCode()：返回对象地址+哈希算法，算出来的整数（即16进制哈希值）

    使用打印语句，打印对象名的时候，println方法，在源码层面，会自动调用该对象的toString方法
    public static String valueOf(Object obj) {
        return (obj == null) ? "null" : obj.toString();
    }

    重写toString后，打印对象名，不在打印对象的地址了
 */
public class ToStringDemo {
    public static void main(String[] args) {
        A a = new A();
        System.out.println(a);
        System.out.println(a.toString());
    }
}
class A{
    @Override
    public String toString() {
        return "111";
    }
}